package com.mycompany.myapp.dto;

import com.mycompany.myapp.dao.*;
import com.mycompany.myapp.factory.*;
import com.mycompany.myapp.exceptions.*;
import java.io.Serializable;
import java.util.*;

public class Monstre implements Serializable
{
	/** 
	 * This attribute maps to the column idMonstre in the monstre table.
	 */
	protected int idMonstre;

	/** 
	 * This attribute maps to the column vieActuelleM in the monstre table.
	 */
	protected int vieActuelleM;

	/** 
	 * This attribute represents whether the primitive attribute vieActuelleM is null.
	 */
	protected boolean vieActuelleMNull = true;

	/** 
	 * This attribute maps to the column vieMaxM in the monstre table.
	 */
	protected int vieMaxM;

	/** 
	 * This attribute represents whether the primitive attribute vieMaxM is null.
	 */
	protected boolean vieMaxMNull = true;

	/** 
	 * This attribute maps to the column lieuActuelM in the monstre table.
	 */
	protected int lieuActuelM;

	/** 
	 * This attribute represents whether the primitive attribute lieuActuelM is null.
	 */
	protected boolean lieuActuelMNull = true;

	/**
	 * Method 'Monstre'
	 * 
	 */
	public Monstre()
	{
	}

	/**
	 * Method 'getIdMonstre'
	 * 
	 * @return int
	 */
	public int getIdMonstre()
	{
		return idMonstre;
	}

	/**
	 * Method 'setIdMonstre'
	 * 
	 * @param idMonstre
	 */
	public void setIdMonstre(int idMonstre)
	{
		this.idMonstre = idMonstre;
	}

	/**
	 * Method 'getVieActuelleM'
	 * 
	 * @return int
	 */
	public int getVieActuelleM()
	{
		return vieActuelleM;
	}

	/**
	 * Method 'setVieActuelleM'
	 * 
	 * @param vieActuelleM
	 */
	public void setVieActuelleM(int vieActuelleM)
	{
		this.vieActuelleM = vieActuelleM;
		this.vieActuelleMNull = false;
	}

	/**
	 * Method 'setVieActuelleMNull'
	 * 
	 * @param value
	 */
	public void setVieActuelleMNull(boolean value)
	{
		this.vieActuelleMNull = value;
	}

	/**
	 * Method 'isVieActuelleMNull'
	 * 
	 * @return boolean
	 */
	public boolean isVieActuelleMNull()
	{
		return vieActuelleMNull;
	}

	/**
	 * Method 'getVieMaxM'
	 * 
	 * @return int
	 */
	public int getVieMaxM()
	{
		return vieMaxM;
	}

	/**
	 * Method 'setVieMaxM'
	 * 
	 * @param vieMaxM
	 */
	public void setVieMaxM(int vieMaxM)
	{
		this.vieMaxM = vieMaxM;
		this.vieMaxMNull = false;
	}

	/**
	 * Method 'setVieMaxMNull'
	 * 
	 * @param value
	 */
	public void setVieMaxMNull(boolean value)
	{
		this.vieMaxMNull = value;
	}

	/**
	 * Method 'isVieMaxMNull'
	 * 
	 * @return boolean
	 */
	public boolean isVieMaxMNull()
	{
		return vieMaxMNull;
	}

	/**
	 * Method 'getLieuActuelM'
	 * 
	 * @return int
	 */
	public int getLieuActuelM()
	{
		return lieuActuelM;
	}

	/**
	 * Method 'setLieuActuelM'
	 * 
	 * @param lieuActuelM
	 */
	public void setLieuActuelM(int lieuActuelM)
	{
		this.lieuActuelM = lieuActuelM;
		this.lieuActuelMNull = false;
	}

	/**
	 * Method 'setLieuActuelMNull'
	 * 
	 * @param value
	 */
	public void setLieuActuelMNull(boolean value)
	{
		this.lieuActuelMNull = value;
	}

	/**
	 * Method 'isLieuActuelMNull'
	 * 
	 * @return boolean
	 */
	public boolean isLieuActuelMNull()
	{
		return lieuActuelMNull;
	}

	/**
	 * Method 'equals'
	 * 
	 * @param _other
	 * @return boolean
	 */
	public boolean equals(Object _other)
	{
		if (_other == null) {
			return false;
		}
		
		if (_other == this) {
			return true;
		}
		
		if (!(_other instanceof Monstre)) {
			return false;
		}
		
		final Monstre _cast = (Monstre) _other;
		if (idMonstre != _cast.idMonstre) {
			return false;
		}
		
		if (vieActuelleM != _cast.vieActuelleM) {
			return false;
		}
		
		if (vieActuelleMNull != _cast.vieActuelleMNull) {
			return false;
		}
		
		if (vieMaxM != _cast.vieMaxM) {
			return false;
		}
		
		if (vieMaxMNull != _cast.vieMaxMNull) {
			return false;
		}
		
		if (lieuActuelM != _cast.lieuActuelM) {
			return false;
		}
		
		if (lieuActuelMNull != _cast.lieuActuelMNull) {
			return false;
		}
		
		return true;
	}

	/**
	 * Method 'hashCode'
	 * 
	 * @return int
	 */
	public int hashCode()
	{
		int _hashCode = 0;
		_hashCode = 29 * _hashCode + idMonstre;
		_hashCode = 29 * _hashCode + vieActuelleM;
		_hashCode = 29 * _hashCode + (vieActuelleMNull ? 1 : 0);
		_hashCode = 29 * _hashCode + vieMaxM;
		_hashCode = 29 * _hashCode + (vieMaxMNull ? 1 : 0);
		_hashCode = 29 * _hashCode + lieuActuelM;
		_hashCode = 29 * _hashCode + (lieuActuelMNull ? 1 : 0);
		return _hashCode;
	}

	/**
	 * Method 'createPk'
	 * 
	 * @return MonstrePk
	 */
	public MonstrePk createPk()
	{
		return new MonstrePk(idMonstre);
	}

	/**
	 * Method 'toString'
	 * 
	 * @return String
	 */
	public String toString()
	{
		StringBuffer ret = new StringBuffer();
		ret.append( "com.mycompany.myapp.dto.Monstre: " );
		ret.append( "idMonstre=" + idMonstre );
		ret.append( ", vieActuelleM=" + vieActuelleM );
		ret.append( ", vieMaxM=" + vieMaxM );
		ret.append( ", lieuActuelM=" + lieuActuelM );
		return ret.toString();
	}

}
